package top.hiai.service;

import top.hiai.common.dto.UserInfoDto;
import top.hiai.common.result.JsonResult;
import top.hiai.entity.User;

/**
 * @Author hkq
 * @Email goodsking@163.com
 */
public interface UserService {

    /**
     * 用户登录授权
     * @param openid
     * @return
     */
    JsonResult userAuth(String openid)throws Exception;

    /**
     * 根据用户openid获取用户信息
     * @param openid
     * @return
     */
    User getUserByOpenid(String openid);

    /**
     * 根据用户id获取用户信息
     * @param userId
     * @return
     */
    User getUserById(Integer userId);

    /**
     * 查询用户使用的天数和总的备忘录数量
     * @param userId
     * @return
     */
    UserInfoDto getUserInfo(int userId);
}
